package com.shtb.wisdom.videotaker

import android.content.Context
import android.content.SharedPreferences
import android.content.res.Resources
import android.util.DisplayMetrics
import android.view.WindowManager

public class GlobalUITool(context: Context) {
    private var DM: DisplayMetrics? = null
    private var mContext: Context? = null

    init {
        mContext = context
        DM = DisplayMetrics()
        val wm =
            context.getSystemService(Context.WINDOW_SERVICE) as WindowManager
        wm.defaultDisplay.getMetrics(DM)
    }

    fun dip2px(dpValue: Float): Int {
        return (dpValue * DM!!.density + 0.5f).toInt()
    }

    fun getScreenWidth(): Int {
        return DM!!.widthPixels
    }

    fun getScreenHeight(): Int {
        return DM!!.heightPixels
    }

    /**
     * 获取状态栏高度
     * @param context
     * @return
     */
    fun getStatusBarHeight(): Int {
        val resources: Resources = mContext!!.resources
        val resourceId: Int = resources.getIdentifier("status_bar_height", "dimen", "android")
        return resources.getDimensionPixelSize(resourceId)
    }

    fun getPreferenceHelper(): SharedPreferences? {
        //第一个参数用于指定 SharedPreferences 文件的名称，如果指定的文件不存在则会创建一个，第二个参数用于指定操作模式
        //Context.MODE_PRIVATE: 指定该SharedPreferences数据只能被本应用程序读、写
        return mContext?.getSharedPreferences("APP_Config", Context.MODE_PRIVATE)
    }
}